package com.lqian.lambda;

public class Demo01 {
    /**
     * @FunctionalInterface
     * 这个仅仅是在编译期帮你检查你这个接口是否符合函数式接口的条件，比如你没有任何抽象方法，或者有多个抽象方法，编译是无法通过的。
     * // 没有实现任何抽象方法的接口
     *
     * 一句话：Lamda 表达式需要的类型为函数式接口，函数式接口里只有一个抽象方法。
     *
     * 参数部分：可以由编译器推导
     * 当只有一个参数时，括号也可以去掉。
     * 方法体中只有一行代码，可以把花括号和 return 关键字都去掉。
     *
     * 其实函数式接口里那个抽象方法，无非就是入参的个数，以及返回值的类型。
     * 入参的个数可以是一个或者两个，返回值可以是 void，或者 boolean，或者一个类型。
     * @param args
     */
    public static void main(String[] args) {

    }
}
